Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: Set WebView2 user data path #1456

Merged
merged 1 commit into from
Aug 31, 2024
Merged

fix: Set WebView2 user data path #1456

merged 1 commit into from
Aug 31, 2024

Conversation

fwRelik
Copy link
Contributor

@fwRelik fwRelik commented Aug 23, 2024

Problem:

After building a project using PyInstaller into a single executable file, during the application's runtime, a folder named "exe.WebView2" was created next to the executable file. Due to the location of the executable, the application lacked the necessary permissions to modify its folder, leading to runtime issues.

Attempts to resolve this issue by following the suggestions mentioned in this discussion did not yield the desired results.

Solution:

Upon consulting the WebView2 documentation, specifically the "Manage user data folders" section (source), I discovered that it's possible to specify a custom path for the creation of the user data folder.

I modified the setup_webview2_environment method in the edgechromium.py file to include the userDataFolder parameter when calling CoreWebView2Environment.CreateAsync. By setting the path to _settings['storage_path'], I was able to direct the WebView2 data folder to a location with the appropriate permissions, fully addressing the issue.

This change ensures that the WebView2 data folder is created in a specified.

@gmsnk
Copy link

gmsnk commented Aug 31, 2024

It’s working great.

@r0x0r r0x0r merged commit 26db906 into r0x0r:master Aug 31, 2024
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants